package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.common.AreaControlVO;
import com.jwsoft.manager.common.vo.eduJhjySync.EduJhjySyncKeyVO;
import com.jwsoft.manager.common.vo.eduJhjySync.EduJhjySyncQueryVO;
import com.jwsoft.manager.common.vo.eduJhjySync.EduJhjySyncVO;
import com.jwsoft.manager.common.vo.eduStudentEnroll.EduStudentEnrollQueryVO;
import com.jwsoft.manager.core.dao.model.EduJhjySync;
import com.jwsoft.manager.core.dao.model.EduStudentEnroll;

/**
 * 金华教育同步业务本地接口
 *
 * @author wangtao
 * @since 2023-03-16
 */
public interface EduJhjySyncIntegration {
    /** 分页查询 */
    PageInfo<EduJhjySyncVO> getList(EduJhjySyncQueryVO vo);
    /** 根据主键查询详情 */
    EduJhjySyncVO getById(EduJhjySyncKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduJhjySyncVO vo);
    /** 新增 */
    EduJhjySyncVO add(EduJhjySyncVO vo);
    /** 修改 */
    EduJhjySyncVO edit(EduJhjySyncVO vo);
    /** 根据主键删除 */
    void del(EduJhjySyncKeyVO vo);

    //接口调用删除录取和报名数据
    void saveQx(EduStudentEnrollQueryVO vo);
    void saveLq(EduStudentEnroll eduStudentEnroll);

    //保存并同步报名数据
    EduJhjySync saveBm(EduStudentEnroll eduStudentEnroll);

    //保存并取消报名数据
    void saveQx(EduStudentEnroll eduStudentEnroll);

    //报名批量同步数据
    int eduJhjyBmSync(AreaControlVO vo);

    //报名删除取消报名批量同步数据
    int eduJhjyBmqxSync(AreaControlVO vo);

    //录取批量同步数据
    int eduJhjyLqSync(AreaControlVO vo);

    //取消录取批量同步数据
    int eduJhjyLqQxSync(AreaControlVO vo);

    /**
     * 金华教育报名数据单个同步
     * @param vo
     */
    void jhJyBmSync(EduJhjySyncVO vo);

    /**
     * 金华教育取消录取单个同步
     * @param vo
     */
    void jhJyQxlqSync(EduJhjySyncVO vo);

    /**
     * 金华教育录取单个同步
     * @param vo
     */
    void jhJylqSync(EduJhjySyncVO vo);
}
